Імітаційне моделювання виробничих систем з використанням моделей систем масового обслуговування

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт
Предмет:
Моделювання
Група:
ПІ

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ Звіт До лабораторної роботи № 3 На тему: “ Імітаційне моделювання виробничих систем з використанням моделей систем масового обслуговування ” З дисципліни : "Моделювання програмного забезпечення" Мета роботи: Сформувати реалізації випадкових потоків однорідних подій із заданим законом розподілу, необхідних для моделювання виробничої системи з використанням моделі у вигляді системи масового обслуговування. Реалізувати моделюючий алгоритм імітаційного моделювання системи масового обслуговування, що представляє виробничу систему. Провести імітаційне моделювання системи масового обслуговування і статистичний аналіз результатів моделювання. Код програми using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab3_MPZ { class ExponentDistribution { protected Random Rand; protected double L; protected double Last; protected double maxElem; public double MaxElem { get { return maxElem; } set { maxElem = value; } } protected List<double> sequence; public List<double> Sequence { get { return sequence; } set { ;} } protected ExponentDistribution() { } public ExponentDistribution(int nL) { L = nL; MaxElem = 0; Rand = new Random((int)DateTime.Now.Ticks); sequence = new List<double>(); Last = 0; } public ExponentDistribution(int nL, int nMaxElem) { L = nL; MaxElem = nMaxElem; Rand = new Random((int)DateTime.Now.Ticks); sequence = new List<double>(); Last = 0; } public virtual double Next() { double Xi = (double)Rand.Next() / int.MaxValue; Last += ((-1.0) / L) * Math.Log(1 - Xi); Sequence.Add(Last); return Last; } public virtual double NextElement() { double Xi = (double)Rand.Next() / int.MaxValue; return (((-1.0) / L) * Math.Log(1 - Xi)); } public double this[int pos] { get { if (pos <= (Sequence.Count - 1)) return Sequence[pos]; else return Sequence[Sequence.Count - 1]; } } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab3_MPZ { class EvenDistribution : ExponentDistribution { protected double B; public EvenDistribution(int nL) : base(nL) { B = 2.0 / L; } public EvenDistribution(int nL, int nMaxElem) : base(nL, nMaxElem) { B = 2.0 / L; } public override double Next() { double Xi = (double)Rand.Next() / int.MaxValue; Last += B * Xi; Sequence.Add(Last); return Last; } public override double NextElement() { double Xi = (double)Rand.Next() / int.MaxValue; return (B * Xi); } } } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Lab3_MPZ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ModelingButton_Click(object sender, EventArgs e) { ExponentDistribution ComeTime; ExponentDistribution WaitTime; ExponentDistribution WorkTime; double T; try { T = double.Parse(T...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини